Eggplant DAIモデルをスニペットにリンクする
テスト対象のシステム(SUTs)のEggplant DAIモデルは、特定の状態と、それらの状態内で行われるアクションから構築されます。Eggplant Functionalと統合されたEggplant DAIのSenseTalkコードスニペットを使用してSUTsと対話します。スニペットはモデル内の特定のアクションや状態に接続されています。Autosnippet生成を使用してEggplant Functionalで短時間でスニペットを作成することができます。
Eggplant DAIのスニペットとは何ですか?
スニペットは、UIのボタンをクリックするためのSenseTalkコードの単一行というシンプルなものから、外部データファイルからユーザ名やパスワードを読み込んで、モデル内の特定のアクションステップでその情報を入力するといったより複雑なアクションを実行するコードの複数行まで、様々な形があります。これらのコードはEggplant Functionalハンドラとして機能します。
モデルを構築する際には、各アクションをアプリケーションやテスト対象のソフトウェアと対話するユーザーが行う小さな、別々の活動として考えることが有用です。その方法に従えば、それらのアクションを実行するためのシンプルなSenseTalkスニペットを書くことができるはずです。
また、モデルの異なる状態や領域で同じ、または非常に似ているアクションを探すことで、同じコードスニペットを複数の目的に再利用することができます。SenseTalkは非常に柔軟性があり、このようなモジュール化されたスクリプティング手法に適しています。
Eggplant FunctionalでSenseTalkコードを書くための完全な情報はこちらにあります:
スニペットの使用
Designer > Modelsで、あなたのSenseTalkスニペットは左ペインのSnippetsタブに表示されます。モデルに対しては、SnippetsタブでSuite relative locationを指定するだけでなく、Manage Execution EnvironmentsウィンドウでEggplant Functional suiteの位置を指定します。
あなたのスクリプトがc:\users\DAIuser\suite_location.suite
ルートフォルダに位置している場合、c:\users\`がManage Execution Environmentsウィンドウで指定されているなら、
DAIuser\suite_location.suite\`はそのモデルのための相対パスになります。
Eggplant Functional Suiteの接続で完全な指示を参照してください。
また、あなたのスイート接続は特定のエージェント接続を識別し、そのエージェントはあなたのスニペットがSnippetsタブで利用可能になるために動作していなければなりません。Eggplant DAI Execution Environmentの設定についての完全な指示を参照してください。エージェントが動作し、モデルにスイートが定義されていると、Snippetsタブには緑色のライトインジケーターが表示されます:
Snippetsタブには、添付されたEggplant Functionalスイートのすべてのスクリプトが表示され、モデル内のアクションにそれらのスクリプトを接続できます。Eggplant DAI内で建設している特定のアプリケーションやモデルのためのスイートを作成することを希望するかもしれません。そのスイートには、それらのモデル専用のスニペットだけを保持するべきです。
Eggplant DAI内で、Snippetsタブに表示されるスニペットの任意のコードを表示することができます。ペイン内のスニペットを右クリックし、View Snippetを選択します。SenseTalkコードは、Modelerウィンドウの下部のConsoleエリアの新しいタブで開きます。一度に複数のスニペットを開いて、タブを個別に閉じることができます。スニペットペインで右クリックし、Clear Viewed Snippetsを選択して、Console内のすべての開いたスニペットタブを閉じます。
Designer > Snippetsタブ内のScript Editorを使用して、スニペットを編集することもできます。詳細については、Designerページを参照してください。
モデルが実行されるようにSUTでテストを実行するスニペットを設定するには、SenseTalkスニペットをEggplant DAIの状態やアクションに関連付けます:
- Modelタブ内の状態またはアクションを選択します。
- 左ペインのSnippetsタブで、選択に追加したいスクリプトを右クリックします。
- 選択したスクリプトを状態またはアクションに追加するために、コンテキストメニューからAdd to Selectedを選択します。
必要に応じて、一つの状態やアクションに複数のスニペットを接続することができます。
ワークスペース内の各アクションには左上角に二つのドットがあります。左のドットはスニペットが添付されていると緑色になります。右のドットはサブモデルが添付されていることを示します。緑色のドットの上にカーソルを置くと、何のスニペットやサブモデルが添付されているかがツールチップで表示されます。
スニペットとサブモデルの両方を同じアクションに接続することができます。スニペットとサブモデルがアクションに添付されている場合、スニペットが最初に実行され、次にサブモデルが実行されます。
プロパティタブの使用
右サイドバーのPropertiesタブを使用して、添付されたスニペットのプロパティを設定または変更できます。モデルワークスペース内の状態またはアクションを選択します。選択に応じて、右サイドバーにAction PropertiesまたはState Propertiesタブが表示されます。以下に注意してください:
- アクションまたは状態のプロパティを見ている場合、Snippets called byセクションには、選択したアクションまたは状態に接続されているスニペットがすべて表示されます。モデルが実行しないようにしたいスニペットについては、Disabledを選択します。
- Snippets called byセクションのNameフィールドには、選択したアクションまたは状態に接続するスニペットの名前を入力できます。
Snippets called byセクションのプロパティは、Snippet Properties I/O Editダイアログボックスを使用して修正できます:
-
Snippets called by stateまたはSnippets called by actionペインを右クリックします。
-
コンテキストメニューからEdit Snippet Interfaceを選択します。
:::注意点
コンテキストメニューでは、スニペットの削除と表示、Snippet Properties I/O Editペインのオープンが可能です。
:::
The Snippet Properties I/O Edit dialog box The Snippet Properties I/O Edit dialog box
スクリプトがその状態またはアクションに遭遇したときに入力や出力、またはその両方として使用する状態またはアクションのパラメータを選択できます。ダイアログボックスでInput、Output、またはその両方を選択します。
モデルの状態についての情報は、Eggplant DAIでの状態の定義を参照してください。
モデルのアクションについての情報は、Eggplant DAIでのアクションを参照してください。